
package com.wyzz.hr.action;

import java.util.List;
import org.apache.axis.utils.StringUtils;

import com.wyzz.hr.base.BaseAction;
import com.wyzz.hr.base.DWRUtil;
import com.wyzz.hr.bo.IEmpAddConfBo;
import com.wyzz.hr.pojo.Empaddconf;

public class EmpAddConfDWR extends BaseAction {

	public EmpAddConfDWR() {
	}

	public String addEmpAddConf(Empaddconf config) {
		if (!checkAuthForSystem())
			return "noauth";
		IEmpAddConfBo empAddConfBo = (IEmpAddConfBo) BaseAction
				.getBean("empAddConfBo");
		if (StringUtils.isEmpty(config.getEadcTableName()))
			config.setEadcTableName("empadditional");
		List temp = empAddConfBo.findByConf(config);
		if (temp != null && temp.size() > 0) {
			return "EXISTED";
		} else {
			empAddConfBo.insertEmpaddconf(config);
			return config.getEadcId();
		}
	}

	public String deleteEmpAddConf(String id) {
		if (!checkAuthForSystem()) {
			return "noauth";
		} else {
			IEmpAddConfBo empAddConfBo = (IEmpAddConfBo) BaseAction
					.getBean("empAddConfBo");
			empAddConfBo.deleteEmpaddconf(id);
			return "SUCC";
		}
	}

	public String updateEmpAddConf(Empaddconf config) {
		if (!checkAuthForSystem())
			return "noauth";
		IEmpAddConfBo empAddConfBo = (IEmpAddConfBo) BaseAction
				.getBean("empAddConfBo");
		if (StringUtils.isEmpty(config.getEadcTableName()))
			config.setEadcTableName("empadditional");
		List temp = empAddConfBo.findByConf(config);
		if (temp != null) {
			if (temp.size() > 1)
				return "EXISTED";
			if (temp.size() == 1
					&& !config.getEadcId().equalsIgnoreCase(
							((Empaddconf) temp.get(0)).getEadcId()))
				return "EXISTED";
		}
		empAddConfBo.updateEmpaddconf(config);
		return "SUCC";
	}

	private boolean checkAuthForSystem() {
		String flt = DWRUtil.checkAuth("config", "execute");
		return !"error".equalsIgnoreCase(flt);
	}
}
